package com.dc.project.util.reader.base;

import java.io.File;

/**
 * BaseReaderUtil
 *
 * @author chenxueli
 * @date 2025-03-25 16:05:00
 */
public interface BaseReaderUtil {

    /**
     * 读取文件内容
     *
     * @param filePath 文件路径
     * @return 文件的文本内容
     */
    default FileReaderModel read(String filePath) {
        return read(new File(filePath));
    }

    /**
     * 读取文件内容
     *
     * @param file 文件
     * @return 文件内容
     */
    FileReaderModel read(File file);

    /**
     * 是否可以直接使用url
     *
     * @return true: 可以使用url下载文件并读取内容; false: 需要先下载文件再读取内容
     */
    default boolean canUseUrl() {
        return false;
    }

}
